﻿//int main()
//{
//	//hunger::Single s1; 普通构造创建失败
//	//hunger::Single s2(s1); 拷贝构造创建失败
//	hunger::Single* s1 = hunger::Single::GetInstance(); //创建对象
//	hunger::Single* s2 = hunger::Single::GetInstance(); //创建对象
//
//	cout << s1 << "  " << s2 << endl;
//
//	s1->Print(); 
//	s2->AddStr(10, 20, "甘肃");
//	s1->Print();
//	return 0;
//}

//class A {
//public:
//	A() { x++; cout << "A(): " << x << endl; }
//	~A() { cout << "~A(): " << x << endl; }
//	int x = 0;
//	static A a;
//};
//A A::a; //若没有此处的定义就没有静态成员a
//int main()
//{
//	A _a;
//	A _b;
//	cout << &(_a.a) << endl;
//	cout << &(_b.a) << endl;
//	cout << &(A::a) << endl;
//	cout << &(A::a.a) << endl;
//
//	_a.a.x++;
//	_b.a.x++;
//	A::a.x++;
//	A::a.a.x++;
//	return 0;
//}

//int main()
//{
//	lazy::Singleton* s1 = lazy::Singleton::GetInstance();
//	lazy::Singleton* s2 = lazy::Singleton::GetInstance();
//	cout << s1 << "  " << s2 << endl;
//
//	s1->Print();
//
//	s2->AddStr(10, 20, "甘肃");
//	s1->Print();
//
//	//显示释放内存，若不自己调用结束时会自动调用
//	//s2->DelInstance();
//	cout << "xxxxxxxxxxxxxxxxxxxxxxxxxxx" << endl;
//	return 0;
//}

